package org.example.service;

import org.example.dao.RoleDao;
import org.example.domain.PageBean;
import org.example.domain.Role;

import java.util.List;

/**
 * @author Jimmy
 * @version 1.0
 */
public interface RoleService {

    /**
     * 分页查询（不含条件）
     * @param pagenum 当前页码
     * @param pagesize 每页条目数
     * @return pageBean
     */
    PageBean<Role> findByPage(int pagenum,int pagesize);

    /**
     * 查询全部
     * @return list
     */
    List<Role> findByPageNoPage();

    /**
     * 根据id查询角色信息
     * @param rid 角色id
     * @return role
     */
    Role findOneById(String rid);

    /**
     * 添加角色信息
     * @param role role
     * @return int
     */
    int addRole(Role role);

    /**
     * 修改角色信息
     * @param role role
     * @return int
     */
    int update(Role role);

    /**
     * 删除角色信息
     * @param rid 角色id
     * @return int
     */
    int delete(String rid);

    /**
     * 角色授权
     * @param rid 角色id
     * @param modelIds 模块id集合
     * @return int
     */
    int addRolePower(String rid, List<String> modelIds);

    /**
     * 删除角色权限
     * @param rid 角色id
     * @param modelId 模块id
     * @return int
     */
    int deleteRolePower(String rid,String modelId);
}
